.h-detail-container {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .6);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10009;

  .bill-content {
    width: 1600px;
    height: 1000px;
    background: #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: auto;
    padding: 50px;
    //overflow: hidden;
  }

  .title {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
  }

  .basic-info {
    margin-bottom: 30px;

    .info-row {
      display: flex;
      margin-bottom: 20px;

      .info-item {
        flex: 1;
        display: flex;
        align-items: center;

        .label {
          width: 100px;
          text-align: right;
          padding-right: 10px;
        }

        .value-line {
          flex: 1;
          height: 20px;
          border-bottom: 1px solid #000;
          padding: 0 5px;
          min-width: 150px;
        }
      }
    }
  }

  .bill-table {
    margin-bottom: 30px;

    .table-title {
      text-align: center;
      font-weight: bold;
      margin-bottom: 15px;
    }

    table {
      width: 100%;
      border-collapse: collapse;

      th, td {
        border: 1px solid #000;
        text-align: center;
        padding: 8px;
        font-size: 14px;
      }

      .text-left {
        text-align: left;
      }
    }

    .total-amount {
      text-align: right;
      margin-top: 15px;
      font-weight: bold;
    }
  }

  .footer-info {
    .payment-method {
      margin-bottom: 20px;
    }

    .signature-row {
      display: flex;
      margin-bottom: 20px;

      .signature-item {
        flex: 1;
        display: flex;
        align-items: center;

        .label2 {
          width: 100px;
          text-align: right;
          padding-right: 10px;
        }

        .value-line2 {
          flex: 1;
          height: 20px;
          border-bottom: 1px solid #000;
          padding: 0 5px;
          min-width: 150px;
        }
      }
    }

    .remarks {
      margin: 30px 0;
      font-size: 14px;
      text-align: center;
    }

    .contact {
      text-align: center;
      font-size: 14px;
    }

    .footer-btn {
      text-align: right;
    }
  }
}